package ADMINISTRACION_MODELO;

import Conexion.Conexion;
import java.sql.SQLException;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;

public class ADM_PARAMETROS {

    private Double ID;
    private String DESCRIPCION;
    private Double TIPO;
    private Conexion con = null;

    public ADM_PARAMETROS() {
    }

    public ADM_PARAMETROS(Double ID, String DESCRIPCION, Double TIPO) {
        this.ID = ID;
        this.DESCRIPCION = DESCRIPCION;
        this.TIPO = TIPO;
    }

    public boolean Insertar() {
        try {
            String consulta = "insert into BROKER.ADM_PARAMETROS(ID, DESCRIPCION, TIPO) VALUES (" + ID + ",'" + DESCRIPCION + "'," + TIPO + ")";
            con.EjecutarSentencia(consulta);
            return true;
        } catch (Exception e) {
            e.printStackTrace();
            return false;
        }
    }

    public boolean EliminarXid() {
        try {
            String consulta = "delete from BROKER.ADM_PARAMETROS where ID= " + getID();
            con.EjecutarSentencia(consulta);
            return true;
        } catch (Exception e) {
            e.printStackTrace();
            return false;
        }
    }

    public List<ADM_PARAMETROS> Todos() {
        try {
            String consulta = "select * from BROKER.ADM_PARAMETROS";
            ResultSet rs = con.EjecutarConsulta(consulta);
            return Cargar(rs);
        } catch (Exception e) {
            e.printStackTrace();
            return null;
        }
    }

    public List<ADM_PARAMETROS> Cargar(ResultSet rs) {
        try {
            List<ADM_PARAMETROS> lista = new ArrayList<ADM_PARAMETROS>();
            while (rs.next()) {
                ADM_PARAMETROS objeto = new ADM_PARAMETROS();
                objeto.setID(rs.getDouble("ID"));
                objeto.setDESCRIPCION(rs.getString("DESCRIPCION"));
                objeto.setTIPO(rs.getDouble("TIPO"));
                objeto.setCon(con);
                lista.add(objeto);
            }
            return lista;
        } catch (SQLException ex) {
            ex.printStackTrace();
            return null;
        }
    }

    public double getID() {
        return ID;
    }

    public void setID(double ID) {
        this.ID = ID;
    }

    public String getDESCRIPCION() {
        return DESCRIPCION;
    }

    public void setDESCRIPCION(String DESCRIPCION) {
        this.DESCRIPCION = DESCRIPCION;
    }

    public double getTIPO() {
        return TIPO;
    }

    public void setTIPO(double TIPO) {
        this.TIPO = TIPO;
    }

    public Conexion getCon() {
        return this.con;
    }

    public void setCon(Conexion con) {
        this.con = con;
    }
}
